Revised5.92 Report on the Algorithmic Language Scheme
نویسندگان
چکیده
The report gives a defining description of the programming language Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including imperative, functional, and message passing styles, find convenient expression in Scheme. The introduction offers a brief history of the language and of the report. It also gives a short introduction to the basic concepts of the language. Chapter 2 explains Scheme’s number types. Chapter 3 defines the read syntax of Scheme programs. Chapter 4 presents the fundamental semantic ideas of the language. Chapter 5 defines notational conventions used in the rest of the report. Chapters 6 and 7 describe libraries and top-level programs, the basic organizational units of Scheme programs. Chapter 8 explains the expansion process for Scheme code. Chapter 9 explains the Scheme base library which contains the fundamental forms useful to programmers. Appendix 10 provides a formal semantics for a core of Scheme. Appendix A contains definitions for some of the derived forms described in the report. The report concludes with a list of references and an alphabetic index. This report is accompanied by a report describing standard libraries [40]; references to this document are identified by designations such as “library section” or “library chapter”.
منابع مشابه
Implementing R7RS on an R6RS Scheme system
The Scheme language has three major standards; Revised Report on the Algorithmic language Scheme (R5RS) standardised in February 1998, the Revised Report on Algorithmic language Scheme (R6RS) standardised in September 2007 and the Revised Report on the Algorithmic language Scheme (R7RS) standardised in July 2013. R7RS, the latest standard of Scheme focuses on the R5RS compatibility thus making ...
متن کاملRevised 5 . 97 Report on the Algorithmic Language Scheme — Rationale —
This document describes rationales for some of the design decisions behind the Revised Report on the Algorithmic Language Scheme. The focus is on changes made since the last revision on the report. Moreover, numerous fundamental design decisions of Scheme are also explained. This report also contains some historical notes. The formal comments submitted for drafts of the report and their respons...
متن کاملRevised 6 Report on the Algorithmic Language Scheme — Rationale —
This document describes rationales for some of the design decisions behind the Revised Report on the Algorithmic Language Scheme. The focus is on changes made since the last revision on the report. Moreover, numerous fundamental design decisions of Scheme are explained. This report also contains some historical notes. The formal comments submitted for drafts of the report and their responses, a...
متن کاملProceedings of the 2014 Scheme and Functional Programming Workshop Program Committee Implementing R7rs on an R6rs Scheme System
The Scheme language has three major standards; Revised Report on the Algorithmic language Scheme (R5RS) standardised in February 1998, the Revised Report on Algorithmic language Scheme (R6RS) standardised in September 2007 and the Revised Report on the Algorithmic language Scheme (R7RS) standardised in July 2013. R7RS, the latest standard of Scheme focuses on the R5RS compatibility thus making ...
متن کاملRevised5.93 Report on the Algorithmic Language Scheme
The report gives a defining description of the programming language Scheme. Scheme is a statically scoped and properly tail-recursive dialect of the Lisp programming language invented by Guy Lewis Steele Jr. and Gerald Jay Sussman. It was designed to have an exceptionally clear and simple semantics and few different ways to form expressions. A wide variety of programming paradigms, including im...
متن کامل